<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
    //哈口气，车窗起雾时，你写过那人的名字吗。
    //21-6-03 夜修订   //21-08-03 夜修订 


    //类型断言 
        //类型断言 用来手动指定一个值的类型 两种形式的 <尖角号 和 as
        //<类型>值  或  值as类型 

        //在jsx语法中(React的jsx语法ts版) 必须采用后面一种 避免冲突 
        //注意 类型断言不是类型转换 断言成一个联合类型中不存在的类型是不准许的  //会报错 
        let num:number|string = "10"
        num = 20;
        console.log(num.length) // 报错 因为联合类型 访问必须是共有的属性 number没有长度的  
                                // 遇到这样的问题 就考虑类型断言了  
        function getAssert(name:string|number){
                //                                  //都是指明那么属性为string 
                //return  (<string>name).length     //方法1 
                return(name as string).length       //方法2
        }
</script>